" ==================== 垂直光标移动 ====================
" 把 a s d f g h j k l ; 当作数字键来使用
" 为 1 2 3 4 5 6 7 8 9 0
nnoremap [a<space> 1k
nnoremap 'a<space> 1j
nnoremap [s<space> 2k
nnoremap 's<space> 2j
nnoremap [d<space> 3k
nnoremap 'd<space> 3j
nnoremap [f<space> 4k
nnoremap 'f<space> 4j
nnoremap [g<space> 5k
nnoremap 'g<space> 5j
nnoremap [h<space> 6k
nnoremap 'h<space> 6j
nnoremap [j<space> 7k
nnoremap 'j<space> 7j
nnoremap [k<space> 8k
nnoremap 'k<space> 8j
nnoremap [l<space> 9k
nnoremap 'l<space> 9j
nnoremap [a;<space> 10k
nnoremap 'a;<space> 10j
nnoremap [aa<space> 11k
nnoremap 'aa<space> 11j
nnoremap [as<space> 12k
nnoremap 'as<space> 12j
nnoremap [ad<space> 13k
nnoremap 'ad<space> 13j
nnoremap [af<space> 14k
nnoremap 'af<space> 14j
nnoremap [ag<space> 15k
nnoremap 'ag<space> 15j
nnoremap [ah<space> 16k
nnoremap 'ah<space> 16j
nnoremap [aj<space> 17k
nnoremap 'aj<space> 17j
nnoremap [ak<space> 18k
nnoremap 'ak<space> 18j
nnoremap [al<space> 19k
nnoremap 'al<space> 19j
nnoremap [s;<space> 20k
nnoremap 's;<space> 20j
nnoremap [sa<space> 21k
nnoremap 'sa<space> 21j
nnoremap [ss<space> 22k
nnoremap 'ss<space> 22j
nnoremap [sd<space> 23k
nnoremap 'sd<space> 23j
nnoremap [sf<space> 24k
nnoremap 'sf<space> 24j
nnoremap [sg<space> 25k
nnoremap 'sg<space> 25j
nnoremap [sh<space> 26k
nnoremap 'sh<space> 26j
nnoremap [sj<space> 27k
nnoremap 'sj<space> 27j
nnoremap [sk<space> 28k
nnoremap 'sk<space> 28j
nnoremap [sl<space> 29k
nnoremap 'sl<space> 29j
nnoremap [d;<space> 30k
nnoremap 'd;<space> 30j
nnoremap [da<space> 31k
nnoremap 'da<space> 31j
nnoremap [ds<space> 32k
nnoremap 'ds<space> 32j
nnoremap [dd<space> 33k
nnoremap 'dd<space> 33j
nnoremap [df<space> 34k
nnoremap 'df<space> 34j
nnoremap [dg<space> 35k
nnoremap 'dg<space> 35j
nnoremap [dh<space> 36k
nnoremap 'dh<space> 36j
nnoremap [dj<space> 37k
nnoremap 'dj<space> 37j
nnoremap [dk<space> 38k
nnoremap 'dk<space> 38j
nnoremap [dl<space> 39k
nnoremap 'dl<space> 39j
nnoremap [f;<space> 40k
nnoremap 'f;<space> 40j
nnoremap [fa<space> 41k
nnoremap 'fa<space> 41j
nnoremap [fs<space> 42k
nnoremap 'fs<space> 42j
nnoremap [fd<space> 43k
nnoremap 'fd<space> 43j
nnoremap [ff<space> 44k
nnoremap 'ff<space> 44j
nnoremap [fg<space> 45k
nnoremap 'fg<space> 45j
nnoremap [fh<space> 46k
nnoremap 'fh<space> 46j
nnoremap [fj<space> 47k
nnoremap 'fj<space> 47j
nnoremap [fk<space> 48k
nnoremap 'fk<space> 48j
nnoremap [fl<space> 49k
nnoremap 'fl<space> 49j
nnoremap [g;<space> 50k
nnoremap 'g;<space> 50j
nnoremap [ga<space> 51k
nnoremap 'ga<space> 51j
nnoremap [gs<space> 52k
nnoremap 'gs<space> 52j
nnoremap [gd<space> 53k
nnoremap 'gd<space> 53j
nnoremap [gf<space> 54k
nnoremap 'gf<space> 54j
nnoremap [gg<space> 55k
nnoremap 'gg<space> 55j
nnoremap [gh<space> 56k
nnoremap 'gh<space> 56j
nnoremap [gj<space> 57k
nnoremap 'gj<space> 57j
nnoremap [gk<space> 58k
nnoremap 'gk<space> 58j
nnoremap [gl<space> 59k
nnoremap 'gl<space> 59k
nnoremap [h;<space> 60k
nnoremap 'h;<space> 60j
nnoremap [ha<space> 61k
nnoremap 'ha<space> 61j
nnoremap [hs<space> 62k
nnoremap 'hs<space> 62j
nnoremap [hd<space> 63k
nnoremap 'hd<space> 63j
nnoremap [hf<space> 64k
nnoremap 'hf<space> 64j
nnoremap [hg<space> 65k
nnoremap 'hg<space> 65j
nnoremap [hh<space> 66k
nnoremap 'hh<space> 66j
nnoremap [hj<space> 67k
nnoremap 'hj<space> 67j
nnoremap [hk<space> 68k
nnoremap 'hk<space> 68j
nnoremap [hl<space> 69k
nnoremap 'hl<space> 69j
nnoremap [j;<space> 70k
nnoremap 'j;<space> 70j
nnoremap [ja<space> 71k
nnoremap 'ja<space> 71j
nnoremap [js<space> 72k
nnoremap 'js<space> 72j
nnoremap [jd<space> 73k
nnoremap 'jd<space> 73j
nnoremap [jf<space> 74k
nnoremap 'jf<space> 74j
nnoremap [jg<space> 75k
nnoremap 'jg<space> 75j
nnoremap [jh<space> 76k
nnoremap 'jh<space> 76j
nnoremap [jj<space> 77k
nnoremap 'jj<space> 77j
nnoremap [jk<space> 78k
nnoremap 'jk<space> 78j
nnoremap [jl<space> 79k
nnoremap 'jl<space> 79j
nnoremap [k;<space> 80k
nnoremap 'k;<space> 80j
nnoremap [ka<space> 81k
nnoremap 'ka<space> 81j
nnoremap [ks<space> 82k
nnoremap 'ks<space> 82j
nnoremap [kd<space> 83k
nnoremap 'kd<space> 83j
nnoremap [kf<space> 84k
nnoremap 'kf<space> 84j
nnoremap [kg<space> 85k
nnoremap 'kg<space> 85j
nnoremap [kh<space> 86k
nnoremap 'kh<space> 86j
nnoremap [kj<space> 87k
nnoremap 'kj<space> 87j
nnoremap [kk<space> 88k
nnoremap 'kk<space> 88j
nnoremap [kl<space> 89k
nnoremap 'kl<space> 89j
nnoremap [l;<space> 90k
nnoremap 'l;<space> 90j
nnoremap [la<space> 91k
nnoremap 'la<space> 91j
nnoremap [ls<space> 92k
nnoremap 'ls<space> 92j
nnoremap [ld<space> 93k
nnoremap 'ld<space> 93j
nnoremap [lf<space> 94k
nnoremap 'lf<space> 94j
nnoremap [lg<space> 95k
nnoremap 'lg<space> 95j
nnoremap [lh<space> 96k
nnoremap 'lh<space> 96j
nnoremap [lj<space> 97k
nnoremap 'lj<space> 97j
nnoremap [lk<space> 98k
nnoremap 'lk<space> 98j
nnoremap [ll<space> 99k
nnoremap 'll<space> 99j
nnoremap [a;;<space> 100k
nnoremap 'a;;<space> 100j
vnoremap [a<space> 1k
vnoremap 'a<space> 1j
vnoremap [s<space> 2k
vnoremap 's<space> 2j
vnoremap [d<space> 3k
vnoremap 'd<space> 3j
vnoremap [f<space> 4k
vnoremap 'f<space> 4j
vnoremap [g<space> 5k
vnoremap 'g<space> 5j
vnoremap [h<space> 6k
vnoremap 'h<space> 6j
vnoremap [j<space> 7k
vnoremap 'j<space> 7j
vnoremap [k<space> 8k
vnoremap 'k<space> 8j
vnoremap [l<space> 9k
vnoremap 'l<space> 9j
vnoremap [a;<space> 10k
vnoremap 'a;<space> 10j
vnoremap [aa<space> 11k
vnoremap 'aa<space> 11j
vnoremap [as<space> 12k
vnoremap 'as<space> 12j
vnoremap [ad<space> 13k
vnoremap 'ad<space> 13j
vnoremap [af<space> 14k
vnoremap 'af<space> 14j
vnoremap [ag<space> 15k
vnoremap 'ag<space> 15j
vnoremap [ah<space> 16k
vnoremap 'ah<space> 16j
vnoremap [aj<space> 17k
vnoremap 'aj<space> 17j
vnoremap [ak<space> 18k
vnoremap 'ak<space> 18j
vnoremap [al<space> 19k
vnoremap 'al<space> 19j
vnoremap [s;<space> 20k
vnoremap 's;<space> 20j
vnoremap [sa<space> 21k
vnoremap 'sa<space> 21j
vnoremap [ss<space> 22k
vnoremap 'ss<space> 22j
vnoremap [sd<space> 23k
vnoremap 'sd<space> 23j
vnoremap [sf<space> 24k
vnoremap 'sf<space> 24j
vnoremap [sg<space> 25k
vnoremap 'sg<space> 25j
vnoremap [sh<space> 26k
vnoremap 'sh<space> 26j
vnoremap [sj<space> 27k
vnoremap 'sj<space> 27j
vnoremap [sk<space> 28k
vnoremap 'sk<space> 28j
vnoremap [sl<space> 29k
vnoremap 'sl<space> 29j
vnoremap [d;<space> 30k
vnoremap 'd;<space> 30j
vnoremap [da<space> 31k
vnoremap 'da<space> 31j
vnoremap [ds<space> 32k
vnoremap 'ds<space> 32j
vnoremap [dd<space> 33k
vnoremap 'dd<space> 33j
vnoremap [df<space> 34k
vnoremap 'df<space> 34j
vnoremap [dg<space> 35k
vnoremap 'dg<space> 35j
vnoremap [dh<space> 36k
vnoremap 'dh<space> 36j
vnoremap [dj<space> 37k
vnoremap 'dj<space> 37j
vnoremap [dk<space> 38k
vnoremap 'dk<space> 38j
vnoremap [dl<space> 39k
vnoremap 'dl<space> 39j
vnoremap [f;<space> 40k
vnoremap 'f;<space> 40j
vnoremap [fa<space> 41k
vnoremap 'fa<space> 41j
vnoremap [fs<space> 42k
vnoremap 'fs<space> 42j
vnoremap [fd<space> 43k
vnoremap 'fd<space> 43j
vnoremap [ff<space> 44k
vnoremap 'ff<space> 44j
vnoremap [fg<space> 45k
vnoremap 'fg<space> 45j
vnoremap [fh<space> 46k
vnoremap 'fh<space> 46j
vnoremap [fj<space> 47k
vnoremap 'fj<space> 47j
vnoremap [fk<space> 48k
vnoremap 'fk<space> 48j
vnoremap [fl<space> 49k
vnoremap 'fl<space> 49j
vnoremap [g;<space> 50k
vnoremap 'g;<space> 50j
vnoremap [ga<space> 51k
vnoremap 'ga<space> 51j
vnoremap [gs<space> 52k
vnoremap 'gs<space> 52j
vnoremap [gd<space> 53k
vnoremap 'gd<space> 53j
vnoremap [gf<space> 54k
vnoremap 'gf<space> 54j
vnoremap [gg<space> 55k
vnoremap 'gg<space> 55j
vnoremap [gh<space> 56k
vnoremap 'gh<space> 56j
vnoremap [gj<space> 57k
vnoremap 'gj<space> 57j
vnoremap [gk<space> 58k
vnoremap 'gk<space> 58j
vnoremap [gl<space> 59k
vnoremap 'gl<space> 59k
vnoremap [h;<space> 60k
vnoremap 'h;<space> 60j
vnoremap [ha<space> 61k
vnoremap 'ha<space> 61j
vnoremap [hs<space> 62k
vnoremap 'hs<space> 62j
vnoremap [hd<space> 63k
vnoremap 'hd<space> 63j
vnoremap [hf<space> 64k
vnoremap 'hf<space> 64j
vnoremap [hg<space> 65k
vnoremap 'hg<space> 65j
vnoremap [hh<space> 66k
vnoremap 'hh<space> 66j
vnoremap [hj<space> 67k
vnoremap 'hj<space> 67j
vnoremap [hk<space> 68k
vnoremap 'hk<space> 68j
vnoremap [hl<space> 69k
vnoremap 'hl<space> 69j
vnoremap [j;<space> 70k
vnoremap 'j;<space> 70j
vnoremap [ja<space> 71k
vnoremap 'ja<space> 71j
vnoremap [js<space> 72k
vnoremap 'js<space> 72j
vnoremap [jd<space> 73k
vnoremap 'jd<space> 73j
vnoremap [jf<space> 74k
vnoremap 'jf<space> 74j
vnoremap [jg<space> 75k
vnoremap 'jg<space> 75j
vnoremap [jh<space> 76k
vnoremap 'jh<space> 76j
vnoremap [jj<space> 77k
vnoremap 'jj<space> 77j
vnoremap [jk<space> 78k
vnoremap 'jk<space> 78j
vnoremap [jl<space> 79k
vnoremap 'jl<space> 79j
vnoremap [k;<space> 80k
vnoremap 'k;<space> 80j
vnoremap [ka<space> 81k
vnoremap 'ka<space> 81j
vnoremap [ks<space> 82k
vnoremap 'ks<space> 82j
vnoremap [kd<space> 83k
vnoremap 'kd<space> 83j
vnoremap [kf<space> 84k
vnoremap 'kf<space> 84j
vnoremap [kg<space> 85k
vnoremap 'kg<space> 85j
vnoremap [kh<space> 86k
vnoremap 'kh<space> 86j
vnoremap [kj<space> 87k
vnoremap 'kj<space> 87j
vnoremap [kk<space> 88k
vnoremap 'kk<space> 88j
vnoremap [kl<space> 89k
vnoremap 'kl<space> 89j
vnoremap [l;<space> 90k
vnoremap 'l;<space> 90j
vnoremap [la<space> 91k
vnoremap 'la<space> 91j
vnoremap [ls<space> 92k
vnoremap 'ls<space> 92j
vnoremap [ld<space> 93k
vnoremap 'ld<space> 93j
vnoremap [lf<space> 94k
vnoremap 'lf<space> 94j
vnoremap [lg<space> 95k
vnoremap 'lg<space> 95j
vnoremap [lh<space> 96k
vnoremap 'lh<space> 96j
vnoremap [lj<space> 97k
vnoremap 'lj<space> 97j
vnoremap [lk<space> 98k
vnoremap 'lk<space> 98j
vnoremap [ll<space> 99k
vnoremap 'll<space> 99j
vnoremap [a;;<space> 100k


